<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateAdminModelsTable extends Migration
{
    /**
     * Run the migrations.
     * ctrl + p 快速搜索
     * ctrl + e 列出历史记录信息
     * @return void
     */
    public function up()
    {
        // 注意：这里的表名不要和auth模块生成的表同名
        Schema::create('admins', function (Blueprint $table) {
            $table->increments('id');
            // 后台的用户的管理 基本字段 1. 用户名 2. 密码 3. email 3. 手机号 4. is_locked 5. 备注信息 6. ...
            $table->string('username', 40)->notNull()->unique()->comment('用户名');
            $table->string('password')->notNull()->comment('密码，注意不要设置长度');
            $table->string('email', 40)->notNull()->unique()->comment('邮箱');
            $table->string('phoneNumber', 20)->notNull()->unique()->comment('手机号');
            // boolean 底层其实使用tinyint类型 0代表是假 1代表是真
            $table->boolean('is_locked')->notNull()->default(false)->comment('是否被锁定，false代表没有锁定');

            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('admins');
    }
}
